﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using Web.Framework.Enum;

namespace PlanProd.Contracts.enums
{
    [Serializable]
    [DataContract]
    public enum TipoDesvio
    {
        [EnumMember]
        [DescriptionKey("Cambio")]
        Cambio = 0,

        [EnumMember]
        [DescriptionKey("Movimiento")]
        Movimiento = 1,

        [EnumMember]
        [DescriptionKey("Pasaje a segunda")]
        PasajeASegunda = 2,
    }

    public static class TipoDesvioExtenssion
    {
        public static string GetDescription(this TipoDesvio tipoDesvio)
        {
            string description = string.Empty;
            switch (tipoDesvio)
            {
                case TipoDesvio.Cambio:
                    description = "Agregar/Quitar";
                    break;
                case TipoDesvio.Movimiento:
                    description = "Movimiento";
                    break;
                case TipoDesvio.PasajeASegunda:
                    description = "Pasaje a segunda";
                    break;
            }

            return description;
        }
    }
}
